import {createApp} from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import installElementPlus from './plugins/element'
import {ElMessage} from 'element-plus' // 消息功能

import './assets/css/icon.css'
import axios from 'axios'

axios.defaults.baseURL = 'http://127.0.0.1:8081'
// axios.defaults.baseURL = 'http://123.207.32.32:8000'
axios.defaults.timeout = 5000


const app = createApp(App)
installElementPlus(app)
app
  .use(store)
  .use(router)
  .mount('#app')

app.config.globalProperties.$axios = axios;

// 配置请求拦截器，携带token
axios.interceptors.request.use(config => {
  config.headers.Authorization = localStorage.getItem("token");
  // console.log(config)
  return config;
}, error => {
  ElMessage("请求错误，请检查后重试！！")
  return Promise.reject(error)
})
// 配置响应拦截器
axios.interceptors.response.use(config => {
  // console.log(config)
  return config;
}, error => {
  ElMessage("服务器错误，请重试！！")
  return Promise.reject(error)
})

Date.prototype.format = function(fmt) {
  var o = {
    "M+" : this.getMonth()+1,                 //月份
    "d+" : this.getDate(),                    //日
    "h+" : this.getHours(),                   //小时
    "m+" : this.getMinutes(),                 //分
    "s+" : this.getSeconds(),                 //秒
    "q+" : Math.floor((this.getMonth()+3)/3), //季度
    "S"  : this.getMilliseconds()             //毫秒
  };
  if(/(y+)/.test(fmt)) {
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  }
  for(var k in o) {
    if(new RegExp("("+ k +")").test(fmt)){
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    }
  }
  return fmt;
}